﻿using System;
using System.Text;
using System.Collections.Generic;
using System.Linq;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Reflection;
using System.Collections.Specialized;
using APILocawebGateway;
namespace TestProject
{
    /// <summary>
    /// Summary description for UnitTest1
    /// </summary>
    [TestClass]
    public class UtilidadesTeste
    {
        [TestMethod]
        public void TesteGerarQueryString()
        {
            NameValueCollection queryString = new NameValueCollection();
            queryString.Add("nome", "higor");
            queryString.Add("cidade", "rj");
            queryString.Add("idade", "20");

            String resultado = "nome=higor&cidade=rj&idade=20";

            Assert.AreEqual(resultado, Utilidades.GerarQueryString(queryString));

        }
        [TestMethod]
        public void TesteRenderizarCampoRetorno()
        {
            Assert.AreEqual("<teste>TestandoTags</teste>", Utilidades.RenderizarCampoRetorno("teste", "TestandoTags"));
        }

        [TestMethod]
        public void TesteObterValorCampoRetorno()
        {
            String resul = "<teste>TestandoTags</teste>";
            Assert.AreEqual("TestandoTags", Utilidades.ObterValorCampoRetorno(resul, "teste"));

        }

        [TestMethod]
        public void TesteFormatarPreco()
        {
            Assert.AreEqual("10000", Utilidades.FormatarPreco(Convert.ToDecimal("100")));
        }
        [TestMethod]
        public void TesteFormatarPrecoProvenienteDoBanco()
        {
            Assert.AreEqual("10000", Utilidades.FormatarPreco(Convert.ToDecimal("100,0000")));
        }

    }
}
